Regex C# Email
Home

Regex C# Email

Regex C# Email

Een wel geformuleerd e-mail adres?

Het voorbeeld definieert de IsValidEmail methode. De methode retourneert true als de tekenreeks een geldig e-mailadres bevat en false indien niet.

public static bool IsValidEmail(string text)
{
	if (String.IsNullOrEmpty(text))
		return false;

	// Return true if text is in valid e-mail format. 
	try
	{
		return Regex.IsMatch(text,
			  @"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
			  @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,24}))$",
			  RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(250));
	}
	catch (RegexMatchTimeoutException)
	{
		return false;
	}
}
                    

Om te verifiëren dat het e-mailadres geldig is, roept de IsValidEmail methode de methode Regex.Replace () op met het (@)(.+) $ reguliere-expressiepatroon om de domeinnaam van het e-mailadres te scheiden. De derde parameter is een MatchEvaluator delegate waarmee de methode die verwerkt en de gevonden tekst vervangt. Het reguliere-expressiepatroon is als volgt geïnterpreteerd.

JI
2016-12-12 12:55:14